var express = require('express');
var router = express.Router();
let { getOrders,getOrdersByOrdersId ,getOrdersBySaleMenId,
      addOrders,delOneOrders,oneModifyOrders,getOrdersByState,applyOutOrders,
      getOutOrdersBySaleMenId,getOutOrders,modifyOutOrdersState,passoutState
} = require('../service/ordersService.js')

// // 新增
router.post('/addOrders',async function(req, res, next) {
      res.send(await addOrders(req.body))
});

// 通过订单id获取该订单所有相关信息
router.get('/getOrdersByOrdersId',async function(req, res, next){
      // console.log(111111,req.body);
      res.send(await getOrdersByOrdersId(req.query));
    })


// 获取订单 (传入搜索值)
router.get('/getOrders',async function(req, res, next) {
      res.send(await getOrders(req.query))
});

// // 通过销售id获取
router.get('/getOrdersBySaleMenId',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的订单)
      let getReturn = await getOrdersBySaleMenId(req.query)
      res.send(getReturn)
  });
// 通过状态获取
router.get('/getOrdersByState',async function(req, res, next) {
//      console.log(111111111111111,req.query);
      let getReturn = await getOrdersByState(req.query)
      res.send(getReturn)
  });


router.post('/delOneOrders',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的订单)
      let getReturn = await delOneOrders(req.body)
      res.send(getReturn)
  });

  //   修改
router.post('/oneModifyOrders',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的订单)
      let getReturn = await oneModifyOrders(req.body)
      res.send(getReturn)
  });
  //  管理员 修改 状态
router.post('/passoutState',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的订单)
      let getReturn = await passoutState(req.body)
      res.send(getReturn)
  });


  //   新增 退保
router.post('/applyOutOrders',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的订单)
      let getReturn = await applyOutOrders(req.body)
      res.send(getReturn)
  });

  // // 通过销售id获取 退保
router.get('/getOutOrdersBySaleMenId',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的退保)
      let getReturn = await getOutOrdersBySaleMenId(req.query)
      res.send(getReturn)
  });
  // // 获取所有 退货
router.get('/getOutOrders',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的退保)
      let getReturn = await getOutOrders(req.query)
      res.send(getReturn)
  });


  //   修改
  router.post('/modifyOutOrdersState',async function(req, res, next) {
      // req.query为销售id 和传入的搜索值(只能查看和搜索该销售自己客户的订单)
      let getReturn = await modifyOutOrdersState(req.body)
      res.send(getReturn)
  });

module.exports = router;